home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / text / html / StyleSheet$MuxingAttributeSet.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.8 KB  |  136 lines

  1. package javax.swing.text.html;
  2.  
  3. import java.util.Enumeration;
  4. import javax.swing.text.AttributeSet;
  5. import javax.swing.text.SimpleAttributeSet;
  6.  
  7. class StyleSheet$MuxingAttributeSet implements AttributeSet {
  8.    AttributeSet[] attrs;
  9.  
  10.    StyleSheet$MuxingAttributeSet() {
  11.    }
  12.  
  13.    StyleSheet$MuxingAttributeSet(AttributeSet[] var1) {
  14.       this.attrs = var1;
  15.    }
  16.  
  17.    public boolean containsAttribute(Object var1, Object var2) {
  18.       return var2.equals(this.getAttribute(var1));
  19.    }
  20.  
  21.    public boolean containsAttributes(AttributeSet var1) {
  22.       boolean var2 = true;
  23.  
  24.       Object var4;
  25.       for(Enumeration var3 = var1.getAttributeNames(); var2 && var3.hasMoreElements(); var2 = var1.getAttribute(var4).equals(this.getAttribute(var4))) {
  26.          var4 = var3.nextElement();
  27.       }
  28.  
  29.       return var2;
  30.    }
  31.  
  32.    public AttributeSet copyAttributes() {
  33.       AttributeSet[] var1 = this.getAttributes();
  34.       SimpleAttributeSet var2 = new SimpleAttributeSet();
  35.       boolean var3 = false;
  36.  
  37.       for(int var4 = var1.length - 1; var4 >= 0; --var4) {
  38.          var2.addAttributes(var1[var4]);
  39.       }
  40.  
  41.       return var2;
  42.    }
  43.  
  44.    public Object getAttribute(Object var1) {
  45.       AttributeSet[] var2 = this.getAttributes();
  46.       int var3 = var2.length;
  47.  
  48.       for(int var4 = 0; var4 < var3; ++var4) {
  49.          Object var5 = var2[var4].getAttribute(var1);
  50.          if (var5 != null) {
  51.             return var5;
  52.          }
  53.       }
  54.  
  55.       return null;
  56.    }
  57.  
  58.    public int getAttributeCount() {
  59.       AttributeSet[] var1 = this.getAttributes();
  60.       int var2 = 0;
  61.  
  62.       for(int var3 = 0; var3 < var1.length; ++var3) {
  63.          var2 += var1[var3].getAttributeCount();
  64.       }
  65.  
  66.       return var2;
  67.    }
  68.  
  69.    public Enumeration getAttributeNames() {
  70.       return new StyleSheet.MuxingAttributeSet.MuxingAttributeNameEnumeration(this);
  71.    }
  72.  
  73.    protected synchronized AttributeSet[] getAttributes() {
  74.       return this.attrs;
  75.    }
  76.  
  77.    public AttributeSet getResolveParent() {
  78.       return null;
  79.    }
  80.  
  81.    protected synchronized void insertAttributeSetAt(AttributeSet var1, int var2) {
  82.       int var3 = this.attrs.length;
  83.       AttributeSet[] var4 = new AttributeSet[var3 + 1];
  84.       if (var2 < var3) {
  85.          if (var2 > 0) {
  86.             System.arraycopy(this.attrs, 0, var4, 0, var2);
  87.             System.arraycopy(this.attrs, var2, var4, var2 + 1, var3 - var2);
  88.          } else {
  89.             System.arraycopy(this.attrs, 0, var4, 1, var3);
  90.          }
  91.       } else {
  92.          System.arraycopy(this.attrs, 0, var4, 0, var3);
  93.       }
  94.  
  95.       var4[var2] = var1;
  96.       this.attrs = var4;
  97.    }
  98.  
  99.    public boolean isDefined(Object var1) {
  100.       AttributeSet[] var2 = this.getAttributes();
  101.  
  102.       for(int var3 = 0; var3 < var2.length; ++var3) {
  103.          if (var2[var3].isDefined(var1)) {
  104.             return true;
  105.          }
  106.       }
  107.  
  108.       return false;
  109.    }
  110.  
  111.    public boolean isEqual(AttributeSet var1) {
  112.       return this.getAttributeCount() == var1.getAttributeCount() && this.containsAttributes(var1);
  113.    }
  114.  
  115.    protected synchronized void removeAttributeSetAt(int var1) {
  116.       int var2 = this.attrs.length;
  117.       AttributeSet[] var3 = new AttributeSet[var2 - 1];
  118.       if (var2 > 0) {
  119.          if (var1 == 0) {
  120.             System.arraycopy(this.attrs, 1, var3, 0, var2 - 1);
  121.          } else if (var1 < var2 - 1) {
  122.             System.arraycopy(this.attrs, 0, var3, 0, var1);
  123.             System.arraycopy(this.attrs, var1 + 1, var3, var1, var2 - var1 - 1);
  124.          } else {
  125.             System.arraycopy(this.attrs, 0, var3, 0, var2 - 1);
  126.          }
  127.       }
  128.  
  129.       this.attrs = var3;
  130.    }
  131.  
  132.    protected synchronized void setAttributes(AttributeSet[] var1) {
  133.       this.attrs = var1;
  134.    }
  135. }
  136.